package d0517_集合;

import java.util.*;

public class Set集合 {
	
	public static void main(String[] args) {
		
		/**
		 * List集合   有序可重复
		 * Set集合    无序不重复
		 */
		
		// 
		List<String> list = new Vector<>();  // Vector 矢量集合
		list.add("宋江");
		list.add("卢俊义");
		list.add("吴用");
		list.add("吴用");
		list.add("公孙胜");
		list.add("林冲");
		list.add("公孙胜");
		list.add("林冲");
		list.add("秦明");
		list.add("武松");
		System.out.println(list);
		
		System.out.println("============= HashSet 无序不重复 ==================");
		Set<String> set = new HashSet<>();
		set.add("宋江");
		set.add("卢俊义");
		set.add("吴用");
		set.add("吴用");
		set.add("公孙胜");
		set.add("林冲");
		set.add("公孙胜");
		set.add("林冲");
		set.add("秦明");
		set.add("武松");
		System.out.println(set);
		
		//list.get(0);
		//set.get(0); // set 没下标的概念
		
		for(String hero : set) {
			System.out.println(hero);
		}
		
		System.out.println("============= LinkedHashSet 有序不重复 ==================");
		set = new LinkedHashSet<>();
		set.add("宋江");
		set.add("卢俊义");
		set.add("吴用");
		set.add("吴用");
		set.add("公孙胜");
		set.add("林冲");
		set.add("公孙胜");
		set.add("林冲");
		set.add("秦明");
		set.add("武松");
		System.out.println(set);
		
		System.out.println("============= TreeSet 排序不重复 ==================");
		Set<Integer> set1 = new TreeSet<>();
		set1.add(879);
		set1.add(54545);
		set1.add(1212);
		set1.add(7521);
		set1.add(4546);
		set1.add(1274);
		set1.add(8752);
		System.out.println(set1);
		
		// 迭代器循环
		for( Iterator<Integer> it = set1.iterator(); it.hasNext();) {
			System.out.println(it.next());
		}
		
		
	}

}
